#ifndef __APP_MAIN_H__
#define __APP_MAIN_H__

#include "net_opt.h"
#include "drv_misc.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief MCU_WORK_FACTORY
 * 这个定义在需要出工厂镜像的时候打开，正式产品中需要注释掉
 *
 */
//#define MCU_WORK_FACTORY 1

#define MCU_VERSION "HLP_MCU_APP_V202406130"

#define SOCON_TIMEOUT_IN_S 40 * 60
#define UPDATE_TIMEOUT_IN_S 10 * 60
#define APP_RUN_TICK_IN_MS 100

#define LIERDA_SLEEP_TASK_STACK_SIZE (4096 + 4)

bool App_IsTimeInPeriod(uint8_t time_begin[4], uint8_t time_end[4],
                               DevTime_t *time);

#ifdef __cplusplus
}
#endif

void App_SysReset();

#endif
